﻿/*  Eleven Business Suite : Un ERP básico para pequeños empresarios.
 *  Copyright (C) 2011  Francis Bolaños Arias
 *
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 2 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>;.
 */

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ElevenGUI
{
    public partial class UCMenuSCM : UserControl
    {

        private FrmProveedores proveedores = new FrmProveedores();
        private bool proveedoresAbierto = false;
        private FrmAcercaDe acerca = new FrmAcercaDe();
        private bool acercaDeAbierto = false;
        private FrmCategorias categorias = new FrmCategorias();
        private bool catAbierto = false;
        private FrmProductos productos = new FrmProductos();
        private bool prodAbierto = false;
        private FrmOrdenCompra ordenes = new FrmOrdenCompra();
        private bool ordenAbierto = false;
        private FrmPrecioVenta precios = new FrmPrecioVenta();
        private bool preciosAbierto = false;
        private FrmInventario inv = new FrmInventario();
        private bool invAbierto = false;
        private FrmPerdidas perd = new FrmPerdidas();
        private bool perdidaAbierta = false;

        public UCMenuSCM()
        {
            InitializeComponent();
        }

        private void btnSalir_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void proveedores_Closed(object sender, FormClosedEventArgs e)
        {
            proveedoresAbierto = false;
        }

        private void acercaDe_Closed(object sender, FormClosedEventArgs e)
        {
            acercaDeAbierto = false;
        }

        private void cat_Closed(object sender, FormClosedEventArgs e)
        {
            catAbierto = false;
        }

        private void prod_Closed(object sender, FormClosedEventArgs e)
        {
            prodAbierto = false;
        }

        private void orden_Closed(object sender, FormClosedEventArgs e)
        {
            ordenAbierto = false;
        }

        private void precios_Closed(object sender, FormClosedEventArgs e)
        {
            preciosAbierto = false;
        }

        private void inv_Closed(object sender, FormClosedEventArgs e)
        {
            invAbierto = false;
        }

        private void perd_Closed(object sender, FormClosedEventArgs e)
        {
            perdidaAbierta = false;
        }

        private void btnInventario_Click(object sender, EventArgs e)
        {
            if (!invAbierto)
            {
                inv = new FrmInventario();
                inv.FormClosed += new FormClosedEventHandler(inv_Closed);
                inv.Show(this);
                invAbierto = true;
            }
            else
            {
                GLOMensajeAceptar mensaje = new GLOMensajeAceptar("Ya hay una ventana de inventario abierta");
                mensaje.ShowDialog();
                inv.Focus();
            }
        }

        private void btnOrdenCompra_Click(object sender, EventArgs e)
        {
            if (!ordenAbierto)
            {
                ordenes = new FrmOrdenCompra();
                ordenes.FormClosed += new FormClosedEventHandler(orden_Closed);
                ordenes.Show(this);
                ordenAbierto = true;
            }
            else
            {
                GLOMensajeAceptar mensaje = new GLOMensajeAceptar("Ya hay una ventana de órdenes de compra abierta");
                mensaje.ShowDialog();
                ordenes.Focus();
            }
        }

        private void btnPrecioVenta_Click(object sender, EventArgs e)
        {
            if (!preciosAbierto)
            {
                precios = new FrmPrecioVenta();
                precios.FormClosed += new FormClosedEventHandler(precios_Closed);
                precios.Show(this);
                preciosAbierto = true;
            }
            else
            {
                GLOMensajeAceptar mensaje = new GLOMensajeAceptar("Ya hay una ventana de precios de venta abierta");
                mensaje.ShowDialog();
                precios.Focus();
            }
        }

        private void btnProductos_Click(object sender, EventArgs e)
        {
            if (!prodAbierto)
            {
                productos = new FrmProductos();
                productos.FormClosed += new FormClosedEventHandler(prod_Closed);
                productos.Show(this);
                prodAbierto = true;
            }
            else
            {
                GLOMensajeAceptar mensaje = new GLOMensajeAceptar("Ya hay una ventana de productos abierta");
                mensaje.ShowDialog();
                productos.Focus();
            }
        }

        private void btnCategorias_Click(object sender, EventArgs e)
        {
            if (!catAbierto)
            {
                categorias = new FrmCategorias();
                categorias.FormClosed += new FormClosedEventHandler(cat_Closed);
                categorias.Show(this);
                catAbierto = true;
            }
            else
            {
                GLOMensajeAceptar mensaje = new GLOMensajeAceptar("Ya hay una ventana de categorías abierta");
                mensaje.ShowDialog();
                categorias.Focus();
            }
        }

        private void btnProveedores_Click(object sender, EventArgs e)
        {
            if (!proveedoresAbierto)
            {
                proveedores = new FrmProveedores();
                proveedores.FormClosed += new FormClosedEventHandler(proveedores_Closed);
                proveedores.Show(this);
                proveedoresAbierto = true;
            }
            else
            {
                GLOMensajeAceptar mensaje = new GLOMensajeAceptar("Ya hay una ventana de proveedores abierta");
                mensaje.ShowDialog();
                proveedores.Focus();
            }
        }

        private void btnPerdidas_Click(object sender, EventArgs e)
        {
            if (!perdidaAbierta)
            {
                perd = new FrmPerdidas();
                perd.FormClosed += new FormClosedEventHandler(perd_Closed);
                perd.Show(this);
                perdidaAbierta = true;
            }
            else
            {
                GLOMensajeAceptar mensaje = new GLOMensajeAceptar("Ya hay una ventana de pérdidas abierta");
                mensaje.ShowDialog();
                perd.Focus();
            }
        }

        private void btnAcerca_Click(object sender, EventArgs e)
        {
            if (!acercaDeAbierto)
            {
                acerca = new FrmAcercaDe();
                acerca.FormClosed += new FormClosedEventHandler(acercaDe_Closed);
                acerca.Show(this);
                acercaDeAbierto = true;
            }
            else
            {
                acerca.Focus();
            }
        }
    }
}
